# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/1 0001 22:49
@Author : 测试开发工程师
@File : 3. Jenkins Job 机制.py
@Software: PyCharm
============================
"""

"""
修改系统配置

默认Shell : bash
默认邮箱： 邮箱地址与账号
默认地址： 服务器域名
安全： 设置安全制度
时区： 时区修改
插件： 设置代理 安装插件 更新插件
slave 节点： 添加 slave 节点


修改时区：
    删除已有实例
    docker rm -f jenkins
    重新创建实例并设置时区
    docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins:lts

安装插件：
    配置代理
    安装插件：git ，pipeline，blueocean


slave节点连接方式： (工作节点 - windows, mac, linux)
    8080端口： jenkins服务器的对外 UI 地址
    50000端口： slave 节点与 jenkins 的通讯端口
    wget http://docker.testing-studio.com:8080/jnlpJars/agent.jar
    java -jar agent.jar -jnlpUrl http://docker.testing-studio.com:8080/comuter/demo/salve-agent.jnlp -secret XXXXX(ID) -workDir "/tmp/jenkins/"
   
创建一个 job:
    描述
    源码管理 - git 
    构建触发器
        远程触发（脚本）
        周期构建 ： TZ=Asia/Shanghai H/2 * * * *
        代码变更 - 从仓库拉取
        
    构建环境
    构建
        执行 shell - echo demo echo hello from hogwarts
    构建后操作 
        发邮件
        报告
        自动提交 bug 
"""
